草庐IT

DOM 封装

全部标签

.net core使用Html模板转PDF文件并下载的业务类封装_基于DinkToPdf_跨平台_windows+linux

  前言:我这里文件下载的模板选型优先考虑html模板,上手容易,前后端通用,有了模板后就需要有转换了,html转PDF采用第三方包:DinkToPdf(1.0.8),下面是代码核心类:   重点:html转PDF的三方包有很多,我目前采用的是支持跨平台(windows和linux)的包源:DinkToPdf,这里提一嘴这个包:Select.Pdf仅可以在windows环境下运行,不支持linux系统。  当然DinkToPdf在和windows和linux中并不是直接使用的,下载DinkToPdf核心包程序(这里之所以不适用url下载,是因为核心包在ubuntu中下载时遇到了问题,暂未解决)

前端Vue自定义简单实用轮播图封装组件 快速实现轮播图

前端Vue自定义简单实用轮播图封装组件快速实现轮播图,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13153效果图如下:cc-mySwiper使用方法HTML代码实现部分exportdefault{data(){return{menuArr:[{"id":"1","menu":"手机","url":"/pages/phone/phone"},{"id":"2","menu":"升学","url":"/pages/study/study"},{"id":"3","menu":"配件","url":"/pages/parts

Element UI 表格 el-table 二次封装

ElementUI表格进行二次封装Tips:文章末尾有完整封装代码一、继承element表格属性需要将element提供的表格属性使用props传入组件中props:{ //表头数据 columns:{ type:Array }, //表格数据 list:{ type:Array, default(){ return[] } }, //加载动画 loading:{ type:Boolean, default:false }, //表格宽度 width:[String,Number], //表格高度 height:[String,Number], //表格最大高度 maxHeight:[Stri

基于vue+element ui 实现商城 商品详情配置功能 封装组件

组件背景: 商城项目实现配置商品详情列表配置不能用富文本列表内只能上传文字描述和图片实现: 基于vue+elementui商品详情页配置{{item.conts}}上移下移编辑删除添加修改取消编辑图片文本importaxiosfrom'axios'exportdefault{name:'Phones',props:{lists:{type:Array,default(){return[]},},},data(){return{myList:this.lists,inputVlue:'',show:false,showType:'',INDEX:0,}},methods:{//添加文字显示add

如何将立创EDA中的元器件的原理图/封装和3D模型导入AD的库中

如何将立创EDA中的元器件的原理图/封装和3D模型导入AD的库中工具:AD、立创EDA专业版、fusion360(或其他3D软件)导入原理图/封装在立创商城复制所需元器件的编号打开立创EDA标准版或专业版,这里以专业版为例随便建个工程、原理图、PCB,搜索编号直接在原理图和PCB上放置(无需将原理图转成PCB),如果只需要封装或3D模型可忽略原理图步骤选择文件👉导出👉AltiumDesigner,保存解压后即可看到对应的原理图和PCB,打开原理图和PCB这里以生成PCB库为例,选择"设计👉生成PCB库(快捷键D-P)"生成原理图库同理在生成的原理图库中Ctrl+A全选,以中心点为参考点复制打开

如何将立创EDA中的元器件的原理图/封装和3D模型导入AD的库中

如何将立创EDA中的元器件的原理图/封装和3D模型导入AD的库中工具:AD、立创EDA专业版、fusion360(或其他3D软件)导入原理图/封装在立创商城复制所需元器件的编号打开立创EDA标准版或专业版,这里以专业版为例随便建个工程、原理图、PCB,搜索编号直接在原理图和PCB上放置(无需将原理图转成PCB),如果只需要封装或3D模型可忽略原理图步骤选择文件👉导出👉AltiumDesigner,保存解压后即可看到对应的原理图和PCB,打开原理图和PCB这里以生成PCB库为例,选择"设计👉生成PCB库(快捷键D-P)"生成原理图库同理在生成的原理图库中Ctrl+A全选,以中心点为参考点复制打开

(Windows 10)Yolov5-5.0模型的TensorRT加速+ C++部署 + VS2019封装 dll (CMake) + Qt调用

在此记录yolov5-5.0模型部署的完整步骤,做好笔记,便于后续重复使用和学习,肝了一个多星期才完成如果想使用ONNXRuntime进行部署,请参考文章:详细介绍Yolov5转ONNX模型+使用ONNXRuntime的Python部署详细介绍Yolov5转ONNX模型+使用ONNXRuntime的C++部署也可以直接用QT或者直接C++调用Python,网上资料很多,可以自己找,注意如果要多次调用Pyhon脚本,需要开启全局锁。前置条件确保已经完成了yolov5的环境配置并实现了训练自己的数据集,得到权重文件本文整体结构和流程参考:Yolov5训练自己的数据集+TensorRT加速+Qt部署

(Windows 10)Yolov5-5.0模型的TensorRT加速+ C++部署 + VS2019封装 dll (CMake) + Qt调用

在此记录yolov5-5.0模型部署的完整步骤,做好笔记,便于后续重复使用和学习,肝了一个多星期才完成如果想使用ONNXRuntime进行部署,请参考文章:详细介绍Yolov5转ONNX模型+使用ONNXRuntime的Python部署详细介绍Yolov5转ONNX模型+使用ONNXRuntime的C++部署也可以直接用QT或者直接C++调用Python,网上资料很多,可以自己找,注意如果要多次调用Pyhon脚本,需要开启全局锁。前置条件确保已经完成了yolov5的环境配置并实现了训练自己的数据集,得到权重文件本文整体结构和流程参考:Yolov5训练自己的数据集+TensorRT加速+Qt部署

Spring MVC各种参数进行封装

目录一、简单数据类型1.1 控制器方法1.2 测试结果二、对象类型2.1 单个对象2.1.1控制器方法2.1.2测试结果2.2 关联对象2.2.1 控制器方法2.2.2测试结果三、集合类型3.1 简单数据类型集合3.1.1控制方法3.1.2测试结果3.2 对象数据类型集合3.2.1控制器方法3.2.2测试结果3.3 Map集合3.3.1控制器方法3.3.2测试结果 往期专栏&文章相关导读 1.Maven系列专栏文章2.Mybatis系列专栏文章3.Spring系列专栏文章 4.SpringMVC系列专栏文章  一、简单数据类型在Servlet中我们通过request.getParameter(

《Kotlin系列》之MVVM架构封装(kotlin+mvvm)

前言目前市面上流行的客户端app的架构基本都是基于MVVM设计的,其实就是为了去更好的使用jetpack组件,mvvm配合jetpack去搭建的话,不仅仅在业务上达到了解耦、方便维护和review的效果,如果配合lifeCycle的使用,更能有效的减少对象生命周期的控制问题导致的内存泄漏。而使用kotlin的初衷,如flow,能很好的替代RxJava和jetpack中的LiveData,如协程能更轻量合理减少的对于线程的创建开销、线程切换负责、线程关闭等一系列繁琐的操作。所以,使用kotlin和mvvm+jetpack组件去搭建的的框架思想源于此。mvvm图解mvvm几乎就是mvc的优化版,将